

#ifndef UCPLPLOTLOGGER_H
#define UCPLPLOTLOGGER_H

class ZSOFT_NO_VTABLE UcPlPlotLogger
{
public:

    UcPlPlotLogger(){};
    virtual ~UcPlPlotLogger(){};

    virtual Ucad::ErrorStatus startJob(void) = 0;

    virtual Ucad::ErrorStatus startSheet(void) = 0;

    virtual Ucad::ErrorStatus logTerminalError(const ZTCHAR *pErrorString) = 0;

    virtual Ucad::ErrorStatus logARIError(const ZTCHAR *pErrorString) = 0;

    virtual Ucad::ErrorStatus logSevereError(const ZTCHAR *pErrorString) = 0;

    virtual Ucad::ErrorStatus logError(const ZTCHAR *pErrorString) = 0;

    virtual Ucad::ErrorStatus logWarning(const ZTCHAR *pWarningString) = 0;

    virtual Ucad::ErrorStatus logMessage(const ZTCHAR *pMessageString) = 0;

    virtual Ucad::ErrorStatus logInformation(const ZTCHAR *pMessageString) = 0;

    virtual Ucad::ErrorStatus endSheet(void) = 0;

    virtual bool errorHasHappenedInSheet(void) const = 0;

    virtual bool warningHasHappenedInSheet(void) const = 0;

    virtual Ucad::ErrorStatus endJob(void) = 0;

    virtual bool errorHasHappenedInJob(void) const = 0;

    virtual bool warningHasHappenedInJob(void) const = 0;
};

#endif 
